package com.zs.blog.converter;

import com.zs.blog.model.dto.TagDTO;
import com.zs.blog.model.dto.TagEditDTO;
import com.zs.blog.model.entity.Tag;
import com.zs.blog.model.vo.TagEditVO;
import com.zs.blog.model.vo.TagListVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @Title: TagConverter
 * @Author zs
 * @Package com.zs.blog.converter
 * @Date 2024/12/23 20:37
 * @description: 标签相关的属性转换器
 */
@Mapper(componentModel = "spring")
public interface TagConverter {
    TagConverter INSTANCE =  Mappers.getMapper(TagConverter.class);

    List<TagListVO> tagDTO2TagListVO(List<TagDTO> tagDtoList);

    TagEditVO tag2TagEditVO(Tag tag);

    Tag tagEditDTO2Tag(TagEditDTO tagEditDTO);
}
